home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir31 / ttdoc152.zip / CHAPT4.DOC < prev    next >
Text File  |  1992-12-18  |  61KB  |  1,097 lines

  1. CHAPTER 4: REVIEW/CONTROL MODE
  2.  
  3. In review mode, Tinytalk stops sitting in the background and becomes the
  4. program you're running (the way pop-up programs like Sidekick temporarily
  5. take over your machine when you activate them).  Tinytalk "freezes" the
  6. application you were running and takes over the keyboard; anything you type
  7. is sent to Tinytalk, not the application program.  You can issue commands
  8. to change synthesizer settings, change Tinytalk settings, "navigate" around
  9. the screen, set up windows, remap hotkeys, define key labels, and set up
  10. configurations.
  11.  
  12. You go into review mode by pressing Alt-ENTER when you're in application
  13. mode.  When you've done what you want to do, you can leave review mode and
  14. go back to your application by pressing ENTER.  Most of the application-
  15. mode hotkeys are not available in review mode (though there are equivalent
  16. commands for most of them).
  17.  
  18. SECTION 1: SYNTHESIZER CONTROL COMMANDS
  19.  
  20. These commands let you change the speech characteristics of your
  21. synthesizer.  Most of these commands are assigned to function keys F1
  22. through F4.  For settings like speed or pitch, there's a pair of keys: one
  23. to increase the value of the setting and one to lower it.  Not all
  24. synthesizers support all options; Tinytalk will say "not available" if you
  25. try to set an option that your synthesizer doesn't have.  Each command will
  26. read the current value of the setting back to you; note that these are
  27. Tinytalk's own numbers for the setting rather than the synthesizer's.
  28.  
  29. You can raise the value of the tone setting by pressing F1, and lower it by
  30. pressing Shift-F1.  You can raise the volume with F2, and lower it with
  31. Shift-F2.  You can raise the pitch with F3 and lower it with Shift-F3.  You
  32. can increase the speed with F4, and decrease it with Shift-F4.
  33.  
  34. Some synthesizers have options for how to pronounce numbers; these are
  35. called number processing modes.  Different synthesizers have different
  36. number processing options; Tinytalk refers to options 1, 2, and so on, with
  37. lower-numbered options corresponding to less number processing (option 1
  38. always means read numbers as individual digits).  If your synthesizer
  39. supports number processing, Control-F1 increases the level and Alt-F1
  40. decreases it.  The actual meaning of the option numbers depends on the
  41. synthesizer.
  42.  
  43. Although Tinytalk knows only about speed, pitch, tone, volume and number
  44. processing, many synthesizers have other options which can be set by
  45. sending commands to the synthesizer.  For example, the Doubletalk can speak
  46. in either inflected or non-inflected mode.  Tinytalk lets you send direct
  47. commands to your synthesizer by pressing the greater-than key, entering the
  48. command (including any control characters needed) and pressing ENTER.  For
  49. example, if you wanted to put your Doubletalk into inflected mode, you
  50. would press greater-than, control-A, E, and ENTER.  You can also specify a
  51. command string to be sent to the synthesizer each time you run Tinytalk
  52. (actually, each time you load a configuration library--see Chapter 5); you
  53. do this by pressing F5 and entering the command as before.  You can re-
  54. initialize the synthesizer by pressing Alt-I.
  55.  
  56. SECTION 2: OPTION-SETTING COMMANDS
  57.  
  58. As we've mentioned before, you can tell Tinytalk how to do certain things. 
  59. For example, we've already discussed keyboard echo, cursor movement
  60. actions, automatic pop-up window reading and form filling.  Most of these
  61. settings are made from a menu of options, each of which has several
  62. choices.  For example, "keyboard echo" is one of these options; the
  63. available choices are "words," "letters," "letters no interrupt," "none"
  64. and "none with interrupt."  A few Tinytalk settings, like the column for
  65. the right margin bell, don't lend themselves to making choices from a menu;
  66. you set them by pressing a letter key and then answering a prompt.  
  67.  
  68. You bring up Tinytalk's option menu by pressing M.  Each option has a
  69. number or a letter (0 through 9, A through R).  Whenever you come to an
  70. option, Tinytalk will read its letter or number, its name, and the current
  71. choice for the option.  For example, when you come into the menu you'll be
  72. on option 0, keyboard echo.  Tinytalk will say "0 keyboard echo words"
  73. (assuming that you haven't changed your choice from the default).
  74.  
  75. When you're on an option, you can change your choice by pressing the space
  76. bar.  Each time you press it, Tinytalk will read you another choice; when
  77. you reach the end of the available choices, you'll go back to the first
  78. one.  Continuing our example, pressing the spacebar would read "letters,"
  79. then "letters no interrupt" and so on.
  80.  
  81. When you're done setting one option, you can move to the next one by
  82. pressing ENTER.  For example, pressing ENTER when you're on the "keyboard
  83. echo" option would take you to the "verbosity" option.  When you get to the
  84. last option (option R, typeover alert) and press ENTER, Tinytalk will say
  85. "end menu" and put you back into regular review mode (where the spacebar
  86. and ENTER keys have different meanings).
  87.  
  88. Often you'll want to change just one setting without having to step through
  89. the whole list.  When you're at a menu option, you can go directly to
  90. another one by entering its letter or number.  For example, if you wanted
  91. to change option 4 (forms mode), you'd go into the menu (which would put
  92. you at option 0 (keyboard echo)) and press 4.  This would take you directly
  93. to option 4.  You can exit from the menu at any time by pressing ESCAPE.
  94.  
  95. When you're in the menu, most of the other review-mode commands aren't
  96. available.  Note that the menu options and choices are spoken, but not
  97. displayed on the screen.
  98.  
  99. In Section 7, you'll learn how to define "shortcut" hotkeys that let you
  100. change menu settings without having to go into review mode.
  101.  
  102. Here's a list of all the options.  We've discussed some of them already;
  103. others will be new.  If we've already discussed an option, we'll just list
  104. the available choices; refer back to the previous section to see what they
  105. mean.  Some of the new options relate to windows, which we'll be talking
  106. about shortly; for now, you can skim over them.
  107.  
  108. OPTION 0: KEYBOARD ECHO
  109. Choices are words (default), letters, letters with no interrupt, none and
  110. none with interrupt.  With "letters" each new letter typed flushes the
  111. speech buffer.  This may be annoying to users with the old model Echo
  112. GP/PC, which squeaks obnoxiously when being flushed.  "None with interrupt"
  113. doesn't echo your keys, but does shut up the synthesizer each time you hit
  114. a key.  This is useful for things like long menus where you want to shut up
  115. the synthesizer as soon as you make a selection, even though you haven't
  116. heard the whole menu yet.
  117.  
  118. OPTION 1: VERBOSITY
  119. This controls how "chatty" Tinytalk is.  Choices are noisy (everything
  120. spoken), quiet (everything but immediate (DOS/BIOS) output spoken) and
  121. silent (nothing spoken unless in response to a hotkey or review command).
  122.  
  123. OPTION 2: PUNCTUATION
  124. This controls what punctuation, if any, gets pronounced when reading text
  125. in application mode; it does not affect keyboard echo or review mode. 
  126. Choices are all (default), some, user and none.  When you set this option
  127. to "user," Tinytalk will pronounce only those punctuation characters that
  128. you specifically select (see Section 9).
  129.  
  130. Regardless of this setting, Tinytalk will pronounce all punctuation if
  131. you're doing anything that reads a character at a time (otherwise you'd get
  132. disconcerting "dead spots" as you moved the cursor).
  133.  
  134. OPTION 3: AUTOMATIC POP-UP WINDOW DETECTION
  135. Choices are off (default), no repeat (window is read only once unless it
  136. has lightbars), repeat (window is re-read if the text inside it changes)
  137. and beep on repeat (window is read the first time it pops up or if it has
  138. lightbars; subsequent changes result in a beep).  This is off by default
  139. because auto pop-up detection may slow some older computers down; this
  140. should not be a problem except in some telecommunication programs where the
  141. slowdown might cause incoming characters to be missed.
  142.  
  143. OPTION 4: FORMS MODE
  144. Choices are off, left and right.  Left is for applications that put the
  145. cursor at the beginning of the field they move into (such as Dbase); right
  146. is for applications that put the cursor at the end of the field (such as
  147. Paradox).
  148.  
  149. OPTION 5: HORIZONTAL OUTPUT
  150. This determines what Tinytalk will read when you use a horizontal cursor
  151. movement key.  Choices are:
  152.  
  153.    Lines: read the entire line the cursor moves to.
  154.  
  155.    Words: read the word the cursor moves to.
  156.  
  157.    Characters: read the character the cursor lands on.  This is the
  158.    default.
  159.  
  160.    Bars: if there's more than one video attribute on the line with the
  161.    cursor, read only the part of the line around the cursor that has the
  162.    same video attributes as the character under the cursor (note that this
  163.    won't always track lightbar menus, because many programs don't actually
  164.    move the cursor when drawing lightbars).
  165.  
  166.    Window lines: if the cursor is between vertical lines drawn on the
  167.    screen, read only the text between those lines.
  168.  
  169.    Paradox columns: this is intended for use with Borland's Paradox
  170.    database.  Tinytalk will follow the lines up until it sees a column
  171.    title, read the title and then read the portion of the current line
  172.    between the lines.
  173.  
  174.    Columns: Tinytalk will read the part of the line around the cursor,
  175.    stopping on either side if it sees two or more spaces.  You'd use this
  176.    setting if, for example, you were in WordPerfect and editing a document
  177.    organized into columns.
  178.  
  179. If you select "window lines" or "columns" and you have a floating window
  180. defined (see Section 4), Tinytalk will read the portion of the window above
  181. the text before reading the text.
  182.  
  183. Regardless of this setting, Tinytalk will read a single character if a
  184. horizontal move causes the cursor to move exactly one character to the left
  185. or right.
  186.  
  187. OPTION 6: VERTICAL OUTPUT
  188. This determines what Tinytalk will read when you use a vertical cursor
  189. movement key.  The choices are the same as for horizontal output, except
  190. that the default is to read lines.
  191.  
  192. OPTION 7: BLANKS
  193. This determines how Tinytalk reads blank lines when moving vertically or
  194. reading portions of the screen (in review or via hotkeys).   Choices are
  195. off (default) and on.  If this option is turned on, blank lines will be
  196. announced as "blank"; otherwise they will be silent.
  197.  
  198. OPTION 8: PHONETICS
  199. Choices are off (default) and on.  If this option is turned on, operations
  200. that read a character at a time will pronounce letters phonetically
  201. ("able," "baker," etc.).
  202.  
  203. OPTION 9: TIMEOUT
  204. Determines how long Tinytalk will wait before forcing out the last word or
  205. part of a word displayed.  When a program uses immediate output (for
  206. example, when your DOS prompt is displayed), the synthesizer has no way to
  207. tell whether or not the last word sent out is actually finished. 
  208. Therefore, Tinytalk forces the synthesizer to speak the last word sent
  209. after a delay.  Normally this is a quarter-second, but sometimes (like when
  210. chatting with someone in a terminal program) the delay is too short and
  211. words get spelled out.  Choices are quarter-second, half-second, one second
  212. and two seconds.
  213.  
  214. OPTION A: STABILITY TIME
  215. When Tinytalk automatically monitors windows, it waits for a window to stop
  216. changing before reading it.  This option controls how long Tinytalk will
  217. wait; the only time you need to change it is if you find that Tinytalk is
  218. trying to read windows before the application program has completely
  219. updated them.  The choices here are simply relative numbers.
  220.  
  221. OPTION B: SHUTUP TIME
  222. Determines how long Tinytalk will wait when using the timed shutup command. 
  223. Choices are 1 second, 5 seconds (default), 20 seconds, 60 seconds and
  224. indefinite.  If you select "indefinite," immediate output will stay off
  225. until you hit a key.
  226.  
  227. OPTION C: ACTION WHEN ENTER OR TAB IS PRESSED
  228. If this option is turned on, Tinytalk will treat the tab, shift-tab and
  229. ENTER keys as vertical cursor movement keys.  Choices are off (default) and
  230. on.
  231.  
  232. OPTION D: KEYBOARD ECHO PUNCTUATION
  233. Determines what punctuation, if any, is pronounced when echoing keystrokes. 
  234. The choices are the same as for the reading punctuation option.  Tinytalk
  235. maintains separate user-defined punctuation tables for text reading and
  236. keyboard echo, so you can, for example, arrange to have some punctuation
  237. symbols pronounced when you type them but not when reading text.
  238.  
  239. OPTION E: CAPS IDENTIFICATION
  240. Setting this to "on" will cause Tinytalk to identify capitalization.  If a
  241. word begins with a capital, it will say "cap" before reading the word.  If
  242. the word has more than one letter and all of them are capitalized, it will
  243. say "all caps" and if the word has capitals in the middle (as in some
  244. trademarks) it will say "mixed case."  If you set this option to "review
  245. only," Tinytalk will identify capitalization when you're in review mode,
  246. but ignore it when you're out of review.  Caps identification is off by
  247. default.
  248.  
  249. OPTION F: SPELL WORDS WITH DIGITS
  250. If this option is on, Tinytalk will spell out any word that contains both
  251. letters and digits (such as ham radio callsigns).  It is on by default.
  252.  
  253. OPTION G: WORD TERMINATOR
  254. This option controls how Tinytalk determines the end of a word when you're
  255. moving the cursor word-by-word.  "Non-alpha" means that Tinytalk will read
  256. up to anything other than a letter or digit (for example, it will stop at a
  257. hyphen); "space" means that it will read up to the next space.  You should
  258. set this option to match the way your word processor or text editor moves
  259. between words.
  260.  
  261. OPTION H: WINDOW ORDER
  262. We've mentioned before that you can define up to 10 windows on the screen,
  263. and hinted that Tinytalk can automatically monitor them.  This option
  264. controls what happens when you have more than one automatically monitored
  265. window and two or more of them change at the same time.  Choices are
  266. "position" (Tinytalk will read the windows in top-to-bottom, left-to-right
  267. order) and "number" (Tinytalk will read lower-numbered windows first).  The
  268. default is to read windows by position.
  269.  
  270. OPTION I: ATTRIBUTE CHANGE ANNOUNCEMENT
  271. As we mentioned before, Tinytalk can tell you when video attributes like
  272. color change in the middle of some text you're reading.  This option lets
  273. you set attribute-change announcements to off, on, and review only.  If you
  274. turn this option on, all text except for immediate BIOS output (which
  275. normally doesn't use attributes) will be checked for attribute changes. 
  276. Whenever a change occurs, you'll hear it read as a color pair (for example
  277. "white on blue" in the middle of the text.
  278.  
  279. OPTION J: GRAPHICS CODE ANNOUNCEMENT
  280. This option determines whether or not Tinytalk will announce the 3-digit
  281. ASCII codes for graphic characters.  It is on by default.
  282.  
  283. OPTION K: REVIEW MODE PUNCTUATION
  284. Determines what punctuation is pronounced in review mode.  The choices are
  285. the same as for the reading and keyboard echo punctuation options.
  286.  
  287. OPTION L: INDEPENDENT CURSOR TRACKING
  288. If this is set to "on,"  Tinytalk will move the independent cursor to the
  289. system cursor whenever the system cursor moves.  It is off by default.
  290.  
  291. OPTION M: LOCK ANNOUNCMENT
  292. If this is on, Tinytalk will announce changes in lock states whenever a key
  293. like Caps Lock is pressed.  It is off by default.
  294.  
  295. OPTION N: INDEXING
  296. As we mentioned back in Chapter 3, some synthesizers have an "indexing"
  297. feature that lets them tell Tinytalk how far along they've gotten when
  298. speaking text.  This option lets you tell Tinytalk whether to use indexing
  299. and how much text makes up an "index unit."  Available options are off
  300. (don't use indexing), line (keep track of each line spoken) and word (keep
  301. track of each word spoken).  You'll probably want to set this option to
  302. "word" unless you have a synthesizer that tends to pause between words if
  303. you're using word-level indexing.
  304.  
  305. Tinytalk presently supports indexing on the following synthesizers: newer 
  306. models of the internal Doubletalk, all models of the Doubletalk LT, newer 
  307. models of the Litetalk, newer models of the Echo PC, the Audapter, all the 
  308. Accents, the internal Echo, the SoundBlaster, the Speech Thing, the Dectalk 
  309. PC, the Prose 4000 and the internal-speaker demonstration.
  310.  
  311. OPTION O: HIGHLIGHTING
  312. This option turns text highlighting on or off.  Highlighting requires
  313. indexing; Tinytalk will highlight lines if Option N (indexing) is set to
  314. "line" and will highlight words if it's set to "word."  You can set the
  315. foreground and background colors used for highlighting; see below.
  316.  
  317. OPTION P: WORDSTAR KEYS
  318. If this option is turned off, Tinytalk doesn't treat the Wordstar-style
  319. cursor keys (control-e, control-x, control-s, control-d, control-a,
  320. control-f and control-y) as cursor movement keys.  The option is normally
  321. on; you only need to turn it off if you're using an application that uses
  322. these keys for some other purpose.
  323.  
  324. OPTION Q: LIGHTBAR SCANNING
  325. This controls whether Tinytalk looks only at background attributes
  326. (default) or both foreground and background attributes when trying to guess
  327. lightbar attributes.
  328.  
  329. OPTION R: TYPEOVER ALERT
  330. If this option is turned on, the speaker will beep when you type a
  331. character and your cursor is within three characters of a non-blank
  332. character.  You would use this option if you had loaded a blank form into a
  333. word processor and wanted to be sure you weren't typing over something.
  334.  
  335. MARGIN BELL
  336. You can set the right margin bell by pressing W, typing a column number,
  337. and pressing ENTER.  Anytime you cross the margin when typing, a bell will
  338. ring.  You can turn the bell off by entering a column number of zero.
  339.  
  340. HIGHLIGHT ATTRIBUTE
  341. To set the video attributes used for text highlighting, press Alt-H.  You
  342. can then set the foreground color by pressing F9 (each time you press it,
  343. it will step to a new color) and set the background color by pressing
  344. Shift-F9.  When you have the color combination you want, press ENTER.
  345.   
  346. SECTION 3: NAVIGATION
  347.  
  348. These commands let you move around and read parts of the screen.  When you
  349. enter review mode, Tinytalk saves the video cursor's location.   Navigation
  350. commands will move the cursor (which helps if someone is watching over your
  351. shoulder).  When you leave review mode, the cursor goes back to its
  352. original position unless you tell Tinytalk to "route" the cursor.
  353.  
  354. CURSOR MOVEMENT
  355.  
  356. You can move the cursor up,down,left, or right by using the arrow keys or
  357. their Wordstar equivalents (control-e, control-x, control-s and control-d). 
  358. As you move the cursor vertically, you'll hear the line under the cursor;
  359. As you move horizontally, you'll hear the character under the cursor.  You
  360. can move the cursor forward one word with control-rightarrow or control-f
  361. and you can move it backward one word with control-leftarrow or control-a. 
  362. You can go to the beginning of the current line with the home key, and to
  363. the end of the current line with the end key.  These two keys will read the
  364. character the cursor lands on.
  365.  
  366. You can go to the top left corner of the screen (line 1, column 1) by
  367. pressing the Page Up key, or to the bottom right corner (normally line 25,
  368. column 80) with the Page Down key.  You can go directly to any line by
  369. pressing L, typing the line number (usually 1 through 25; if you have an
  370. EGA or VGA video card, you may be able to display more than 25 lines) and
  371. pressing ENTER.   This will move the cursor to column 1 of the appropriate
  372. line, and read the line.  You can move the cursor to any column of the
  373. current line by pressing H, typing the column number (1 through 80) and
  374. pressing ENTER.  This will read the character in the column you selected.
  375.  
  376. When using the L and H commands you can also specify relative cursor
  377. movement by using a plus or minus sign before the line or column number. 
  378. For example, L +5 ENTER would move you down five lines and H - 10 ENTER
  379. would move you left 10 columns.
  380.  
  381. You can search the screen for box corner graphic symbols (useful when
  382. setting up windows) by using the T and B commands.  Pressing T moves the
  383. cursor to the next top-left-corner graphic symbol, and pressing B moves the
  384. cursor to the next bottom-right-corner graphic symbol.  Note that there may
  385. be more than one of each such symbol on the screen at the same time.
  386.  
  387. You can search the screen for a word or phrase by pressing the forward
  388. slash key, typing the word or phrase you want (each letter you type will be
  389. echoed) and pressing ENTER.  Tinytalk will begin its search with the
  390. character after the current one (this makes repeat searches easier), move
  391. the cursor to the first character of the word or phrase, and read the line
  392. it's on.  If the search is unsuccessful, the cursor won't move.  Search
  393. phrases will not be matched across lines.  To search for the next
  394. occurrence of the word or phrase, press the slash key immediately followed
  395. by ENTER.
  396.  
  397. You can find out what line and column the cursor is on by pressing A.   You
  398. can tell Tinytalk to warn you when you're moving over characters in a
  399. certain color by putting the cursor on such a character and pressing X. 
  400. This is called "protected attribute alert" and is useful when you're
  401. designing database screens or the like.  Each time you move the cursor to a
  402. character with the protected attribute (whether in review mode or in
  403. application cursor tracking) Tinytalk will give a short buzz.  You can turn
  404. off protected attribute alert by pressing U.
  405.  
  406. You can move the cursor forward until it encounters an attribute change by
  407. pressing Control-V.  If there are no more changes, you'll hear "not found";
  408. otherwise you'll hear the attribute the cursor landed on.
  409.  
  410. READING PARTS OF THE SCREEN
  411.  
  412. You can re-read the current line by pressing the space bar.  You can read
  413. from the cursor to the end of the current line by pressing E, or from the
  414. start of the current line to the cursor by pressing S.  You can read from
  415. the current line to the bottom of the screen by pressing G, or read the
  416. entire screen by pressing Z.  You can read the word the cursor is on by
  417. pressing the comma key, or read the character the cursor is on by pressing
  418. the equal key; these work just like the corresponding hotkeys in
  419. application mode.  You can phonetically spell the character the cursor is
  420. on by pressing the period key.  You can force the next text you read to be
  421. spelled by pressing the grave accent key
  422.  
  423. You can find out the exact ASCII value of the character under the cursor,
  424. as well as its video attributes, by pressing V.  The ASCII value will be
  425. read as a decimal number; the attributes will be read as foreground color
  426. on background color.  (NOTE: many programs will use the full set of color
  427. attributes even if the system has a monochrome display.  Tinytalk
  428. deliberately reads the color names because while two combinations of color
  429. attributes may look the same on a mono monitor, they are distinct as far as
  430. functions that read lightbars and the like are concerned.  To save memory,
  431. two "special case" colors are read a bit funny: gray comes out as "light
  432. black" and yellow comes out as "light brown." Finally, background colors
  433. with the intensity bit set are always announced as "blinking" even if you
  434. have an EGA or VGA display that allows high-intensity background colors. 
  435. For example, if the actual color were gray on yellow, it would be read as
  436. "light black on blinking brown").
  437.  
  438. You can read a defined window by pressing the appropriate number key, 0
  439. through 9.  Note that this is different from application mode, where you
  440. use Alt along with the number.  This is because Alt-0 through Alt-9 are
  441. used for defining windows.  We've been talking about defined windows for
  442. quite some time now, and in the next section we're finally going to show
  443. you how to define them.
  444.  
  445. SECTION 4: WINDOW DEFINITION COMMANDS
  446.  
  447. As we've mentioned earlier, windows are sections of the screen that mean
  448. special things to your application.  Each window is defined by the position
  449. of its top left corner and its bottom right corner.  When we talk about
  450. "corners" we mean the corners of an imaginary rectangle you could draw on
  451. the screen.  Windows do not have to have corner graphic symbols (such as we
  452. talked about earlier) displayed.  Tinytalk lets you define up to 10 such
  453. windows, which are numbered 0 through 9.  Each configuration can have its
  454. own set of 10 windows.  You already know that you can read the contents of
  455. a window by pressing a key in either application or review mode.  You can
  456. do a lot more with windows, but first, let's learn how to set them up.
  457.  
  458. SETTING UP A WINDOW
  459.  
  460. The first step in setting up a window is to select it.  You do this by
  461. holding down the Alt key and typing the window's number (Alt-0 through
  462. Alt-9).  When you do this, Tinytalk will tell you the window's current
  463. dimensions and its settings.  If, for example, you picked window 1 by
  464. pressing Alt-1 and you had never set the window before, you'd hear "window
  465. 1 from line 1 column 1 to line 1 column 1 plain all."  The line and column
  466. numbers after the "from" are the top left corner, and the numbers after the
  467. "to" are the bottom left corner.  Since the window isn't presently in use,
  468. both corners are in the same place.  "Plain" and "all" are the window
  469. settings; you'll learn what these mean shortly.
  470.  
  471. When you select a window, Tinytalk goes into "window definition mode." In
  472. this mode, you set the window's boundaries by specifying the top left and
  473. bottom right corners.  You do this by moving the cursor to the top left
  474. corner and pressing ENTER.  Tinytalk will say "top left."  Next you move
  475. the cursor to the bottom right corner and press ENTER a second time. 
  476. Tinytalk will say "bottom right" and the window will be set; you'll be out
  477. of window definition mode and the ENTER key will behave normally again. 
  478. Continuing our example, if you wanted to set window 1, which you just
  479. selected, to read the first four lines of the screen, you'd move the cursor
  480. to line 1, column 1, press ENTER, move the cursor to line 4, column 80, and
  481. press ENTER again.
  482.  
  483. Tinytalk will say "illegal" if you try to set a bottom right corner that's
  484. above or to the left of the top left corner.  If this happens, select the
  485. window again and define the corners properly.  If you try to set the bottom
  486. right corner the same as the top left corner, Tinytalk will say "window
  487. deleted."  Window definitions are stored in a portion of memory that's
  488. shared between configurations; deleting a window frees up the memory that
  489. the window took.  If you ever get an "out of space" message when defining a
  490. window, it means that there was no room to store it's definition.  If this
  491. happens, you should look for unneeded windows in all your configurations
  492. and delete them.
  493.  
  494. Sometimes you want to hear how a window is set up, but you don't want to
  495. change it.  In this case you can get out of window definition mode by
  496. pressing ESCAPE after selecting the window.  If you press ENTER after
  497. selecting a window without first moving the cursor, Tinytalk will announce
  498. "entering window definition mode" and "swallow" the ENTER.  This is to keep
  499. you from inadvertently changing a window definition.
  500.  
  501. If you're reading this for the first time, now would be a good time to play
  502. around with setting up and reading some windows.
  503.  
  504. WHAT YOU CAN DO WITH WINDOWS
  505.  
  506. Defined windows can be used for four different purposes: manual reading,
  507. silencing, automatic reading and automatic configuration switching.  You
  508. already know how to read windows manually.  As we mentioned earlier,
  509. programs sometimes talk too much; for example, a text editor might insist
  510. on telling you the row and column where the cursor is each time you type a
  511. character.  You can tell Tinytalk to treat any of the windows as silent
  512. areas, which means that BIOS output and cursor movements within the window
  513. will not be spoken.  On the other hand, many programs don't talk enough
  514. because they write things directly to screen memory rather than using BIOS
  515. output.  To get around this, you can tell Tinytalk to monitor any of the
  516. windows and automatically read them to you when they change.  Finally,
  517. Tinytalk can look in a window for text that indicates that you've changed
  518. to a different sub-screen of your application program, and change
  519. configurations automatically (a good example is the editing and spell-
  520. checking screens in WordPerfect).
  521.  
  522. The window settings that we talked about earlier determine how Tinytalk
  523. uses a window.  Each window has two settings.  The first one, which was
  524. "plain" in our example, tells Tinytalk WHEN to look at the window.  We call
  525. this setting the "when" setting, and we set it by pressing the F8 key after
  526. defining the window.  Each press of F8 selects another choice for this
  527. setting (there are seven choices).  For example, "plain" means that
  528. Tinytalk should not automatically monitor the window; it's going to be used
  529. for manual reading only.
  530.  
  531. The second setting, which was "all" in our example, tells Tinytalk WHAT to
  532. read when reading the window.  We call this, naturally enough, the "what"
  533. setting and set it by pressing Shift-F8.  There are ten choices for this
  534. setting; "all" means to read the entire contents of the window.
  535.  
  536. In the following discussion, we're going to talk about a window being
  537. "activated." This means that Tinytalk has detected a change in the window
  538. that agrees with that window's WHEN setting and that Tinytalk is about to
  539. read the window.  Reading a window manually doesn't count as activation.
  540.  
  541. WHEN WINDOWS GET READ
  542.  
  543. There are seven choices for a window's WHEN setting:
  544.  
  545. 1) "Plain" means that the window will not be monitored automatically; it
  546. will be read only if you specifically ask to hear it by using a window-
  547. reading hotkey in application mode or a window-reading command in review
  548. mode.  This is the default setting.
  549.  
  550. 2) "Silent" means that BIOS output and cursor movements within the window's
  551. boundaries will not be spoken.
  552.  
  553. 3) "Watch" means that Tinytalk will automatically monitor the window and
  554. read it whenever its contents change.
  555.  
  556. 4) "Popup" is a special type of watch window.  The window will not be read
  557. unless there's a box drawn around it.
  558.  
  559. 5) "One-shot" is also a special type of watch window.  The window will not
  560. be read unless it has a box, and it will not be read again if changes occur
  561. within the box (this is needed if, for example, there's a clock being
  562. displayed in the box).   
  563.  
  564. 6) "Triggered" means that the window will be read whenever ANOTHER window
  565. that you specify activates.  You use this setting when you want to read
  566. part of the screen only when another part changes; for example, you may
  567. want to hear an entire status line, but only if there's a message in the
  568. first half of the line.
  569.  
  570. 7) "Search" means the window will activate only when it changes and one of
  571. its lines begins with a word or phrase that you specify.  Search windows
  572. are often used for automatic configuration switching.
  573.  
  574. Remember that you choose a window's "when" setting by pressing F8 after
  575. setting up the window.  If you pick "triggered" or "search," Tinytalk will
  576. also need to know which window to trigger from or what text to search for. 
  577. If you choose "triggered", you will hear the prompt "triggered by." Type
  578. the number of the window you wish to trigger from and press ENTER.  If you
  579. choose "search" you will be prompted "search for." Type in the text that
  580. you want to look for and press ENTER.  Tinytalk's matching process is case-
  581. sensitive, so be sure that you use the same capitalization that the
  582. application program uses when displaying the text.
  583.  
  584. If you need to change the trigger number or search string for a window,
  585. press Alt-F8 and you will be prompted again.
  586.  
  587. You won't need to use the "popup" or "one-shot" settings very often because
  588. automatic pop-up detection can handle most of those kinds of windows. 
  589. They're included in case you run into problems with non-standard border
  590. characters or need to set up special conditions for reading pop-up windows.
  591.  
  592. Tinytalk won't read a watch window if the only changes in it were caused by
  593. text that you typed being displayed.  Regardless of the "when" setting, you
  594. can always read a window manually.
  595.  
  596. WHAT GETS READ IN A WINDOW
  597.  
  598. Since applications can use windows in different ways, Tinytalk lets you
  599. specify what should be read within an automatically monitored window when
  600. it changes.  There are eleven possible choices for a window's WHAT setting:
  601.  
  602. 1) "All" means that the entire window will be read.  This is the default
  603. setting.
  604.  
  605. 2) "Lightbar" means that only text with a certain video attribute will be
  606. read.  Remember that video attributes are properties like colors,
  607. reverse/normal video and highlighting.  We'll shortly talk about how to
  608. select this attribute.  The most common use of this setting is to read
  609. lightbar menus, but it can be used any time you want to read selectively by
  610. attribute.  It's also a good way to read spreadsheets and database browse
  611. screens, which usually highlight cells as you move through them.
  612.  
  613. 3) "Scroll" is used for windows where lines of text scroll in and out of
  614. the window.  When text scrolls into the window, you'll hear only the new
  615. text, not the old text that's just shifted in position.  File readers and
  616. communication program dialing directories frequently have scroll windows. 
  617. This setting should be used when you manually scroll text in a line at a
  618. time by pressing keys; new text scrolling in will interrupt any previous
  619. speech.
  620.  
  621. 4) "C-scroll" (continuous scroll) is used for windows where text scrolls in
  622. automatically.  With this setting, new text scrolling in will not interrupt
  623. speech, and Tinytalk will pause the application and read the window if an
  624. unread line of text is about to scroll out of the window.  You might use
  625. this setting if you had a terminal program that scrolled text and wrote it
  626. directly to the screen.
  627.  
  628. 5) "Floating" is used for reading column titles, such as those found in
  629. spreadsheets or database browse screens.  You normally use it in a window
  630. that's triggered by a lightbar window.  When a floating window gets
  631. triggered, Tinytalk looks at the lightbar window that triggered it and
  632. reads the section of the floating window that "floats" over the lightbar. 
  633. As we mentioned earlier, a typical spreadsheet highlights the cell you're
  634. currently working on, and you usually define a lightbar window to track
  635. this highlight.  If you set up a floating window on the line with the
  636. column titles and trigger it from the lightbar window, you'll hear the
  637. appropriate column title each time you move the cell pointer.
  638.  
  639. Floating windows can also be used together with cursor movement.  If you
  640. have one of your cursor movement options set to "window lines" or "columns"
  641. and there's a floating window above where your cursor is, the window will
  642. automatically trigger when you move the cursor.  The check register in
  643. Quicken is an example of a place where this is useful.
  644.  
  645. 6) "None" means that the window won't be read at all when it activates. 
  646. You use this setting when you're using one window solely to trigger another
  647. one; you'll see an example of this a little later on.
  648.  
  649. 7) "Spell all" means that the entire contents of the window will be spelled
  650. out when the window is read.
  651.  
  652. 8) "Spell lightbar" means that only text with the appropriate video
  653. attribute will be read, and it will be spelled out.  You'll see an example
  654. of this later on.
  655.  
  656. 9) "Switch" means that when the window activates, Tinytalk will change to
  657. another configuration that you specify.  You normally use this with a
  658. search window.
  659.  
  660. 10) "Beep" means that Tinytalk will beep when the window changes, but will
  661. not read any text.
  662.  
  663. 11) "Beep and park" means that Tinytalk will beep when the window changes,
  664. move the independent cursor to the top left corner of the window and
  665. restrict the independent cursor to moving within the window.  A typical use
  666. of this option would be for a window where a spell checker shows suggested
  667. spellings for a misspelled word; you might want to review the alternatives
  668. manually.
  669.  
  670. Remember that you choose a window's "what" setting by pressing Shift-F8
  671. after setting it up.  You'll usually want to choose the "when" setting
  672. first, but Tinytalk doesn't care which order you set them in.
  673.  
  674. If you chose the "switch" option, you will be prompted for the
  675. configuration to switch to.  You can enter a number, a name, or repeatedly
  676. press the space bar until you hear the appropriate configuration.  Press
  677. ENTER when you've got the right one.  If you need to change this later on,
  678. press Control-F8 and you will be re-prompted.
  679.  
  680. The "what" setting normally affects only how a window is read
  681. automatically; reading it manually will read the entire contents.  However,
  682. the "lightbar," "spell all" and "spell lightbar" choices affect the way the
  683. window is read manually in application mode (the review-mode manual reading
  684. commands will read the entire contents).   
  685.  
  686. ATTRIBUTES FOR LIGHTBAR WINDOWS
  687.  
  688. If you choose "lightbar" or "spell lightbar" as a window's "what" setting,
  689. Tinytalk needs to be told what video attribute it should read.  One way to
  690. do this is to have Tinytalk try to automatically determine the appropriate
  691. video attribute the first time the window activates; it will do this if you
  692. don't directly specify an attribute.  Tinytalk usually does a fairly good
  693. job of picking attributes when dealing with lightbar menus, but it
  694. sometimes gets confused by windows that have text in lots of different
  695. colors.  If Tinytalk can tell that it's picked the wrong attributes (for
  696. example, if the window's contents change but the text in the lightbar
  697. attribute doesn't), it will make another choice.
  698.  
  699. As we mentioned before when we were talking about automatic pop-up windows,
  700. Tinytalk looks only at background attributes when trying to guess lightbar
  701. attributes.
  702.   
  703. If Tinytalk picks the wrong attribute, or you know in advance what
  704. attribute you want to read, you have two options.  The first is to move the
  705. cursor to a character that you know is displayed in the attributes you want
  706. and press Control-F8.  Tinytalk will say "bar" and announce the attributes
  707. as a color pair.  The second option is to directly set the attribute by
  708. pressing F9 until you hear the foreground color you want, and pressing
  709. Shift-F9 until you hear the background color you want.  Each time you press
  710. F9 or Shift-F9, Tinytalk will announce the current attributes as a color
  711. pair.  If you use either option to select the attributes, they'll be
  712. "locked in" and Tinytalk will not try to guess or change them.
  713.  
  714. MULTIPLE WINDOWS
  715.  
  716. If two or more automatically-read windows activate at the same time,
  717. Tinytalk will read them according to your window-order setting (option H in
  718. the settings menu).  Tinytalk normally shuts up the synthesizer before
  719. reading a window (only the first one if there are multiple windows).  In
  720. some cases, you may need to stop this from happening.  A good example is
  721. the WordPerfect spell checking screen.  People often like to set up two
  722. windows there: a watch window set to "spell lightbar" to read the
  723. misspelled word and another watch window set to "all" to read the suggested
  724. alternatives.  WordPerfect has a habit of pausing for a second or so while
  725. it looks up alternative spellings, and the pause can be long enough that
  726. Tinytalk decides that the windows have stopped changing and starts to read
  727. them.  When the second window starts changing again, Tinytalk shuts up and
  728. starts reading it, even though you haven't heard all of the first window.
  729.  
  730. You can specify whether a window should shut up speech when it's read by
  731. pressing Control-F9 after selecting it.  This toggles between the two
  732. choices "shutup" and "no shutup."  This only affects what happens when the
  733. window is read automatically; reading a window manually always shuts up
  734. speech.
  735.  
  736. WINDOW SETUP SUMMARY
  737.  
  738. 1) Select the window (Alt-0 through Alt-9).
  739.  
  740. 2) Set the window boundaries by moving to the top left corner, pressing
  741. ENTER, moving to the bottom right corner and pressing ENTER.
  742.  
  743. 3) If all you want to do with the window is read it manually, you're done. 
  744. Otherwise press F8 repeatedly until you hear the appropriate "when"
  745. setting.  If you select "triggered" or "search," type in the extra
  746. information required.
  747.  
  748. 4) Press Shift-F8 repeatedly until you hear the appropriate "what" setting. 
  749. If you select "switch," specify the configuration to switch to.
  750.  
  751. 5) If the "what" setting is "lightbar" or "spell lightbar" and you don't
  752. want Tinytalk to guess the attributes, use Control-F8 or F9 and Shift-F9 to
  753. directly set the attributes.
  754.  
  755. 6) If you don't want the window to shut up before being read, press
  756. Control-F9.
  757.  
  758. MISCELLANEOUS
  759.  
  760. If you need to change the "when" or "what" settings for a window after
  761. setting it up, you can select the window and then use any of the F8 or F9
  762. commands to change it.  Any of these commands will take you out of window
  763. definition mode, so the ENTER key will behave normally after using them. 
  764. These commands always act on the most recently selected window.
  765.  
  766. Pressing alt-C will reset the "when" setting for all 10 windows to "plain";
  767. this is useful when you're experimenting with window setups.  It's also
  768. worth mentioning that things will sound a little strange if you have
  769. automatically-monitored windows set up for an application, but you aren't
  770. in that application.  In particular, the DOS prompt may get "choked."  It's
  771. always a good idea to have a "DOS prompt" configuration with no
  772. automatically-monitored windows, which leads us into the next topic.
  773.  
  774. SECTION 5: CONFIGURATION-SETTING COMMANDS
  775.  
  776. We've mentioned configurations a few times before.  A configuration
  777. consists of all your speech settings, option settings, window definitions,
  778. hotkey definitions, key labels and punctuation settings (you'll learn how
  779. to set up the latter three shortly).  Tinytalk can store up to thirty of
  780. these configurations in memory at once (and can store several groups of
  781. configurations on disk; see chapter 5).
  782.  
  783. Each configuration has a number, ranging from 0 to 29, and can also have a
  784. name that you give it.  If you give a name to a configuration, Tinytalk
  785. will automatically select that configuration when you run an application
  786. program with the same name.  Names also let you switch between
  787. configurations without having to remember numbers.
  788.  
  789. To switch to a new configuration, press C.  This command works just like
  790. the Alt-right bracket hotkey.  Tinytalk keeps track of whether or not
  791. you've ever used a configuration before.  If you pick it for the very first
  792. time (meaning that it doesn't yet contain any settings), Tinytalk will copy
  793. your current settings into it.  If you have used it before, Tinytalk will
  794. change your settings to the ones defined in the new configuration.
  795.  
  796. Once you've picked a configuration, any changes that you make to your
  797. settings or window definitions will be stored in that configuration.   For
  798. example, if you pick configuration 1 and then define a window, that window
  799. definition will become part of configuration 1.  If you then pick
  800. configuration 2 and define another window, that window will become part of
  801. configuration 2.  If you then pick configuration 1, the second window will
  802. vanish and the first one will become defined.
  803.  
  804. You can give your current configuration a name by pressing N.  Tinytalk
  805. will read the current name (or the number if no name has been set) and say
  806. "name." Type in the name and press ENTER (pressing ENTER by itself will
  807. leave the name unchanged).
  808.  
  809. If you want Tinytalk to load a configuration automatically when you run an
  810. application, make sure that the name you select is the same as the
  811. program's name (without any command line arguments).  Don't include an
  812. extension (.COM or .EXE).  Configuration names shouldn't contain any
  813. spaces; if they do, you won't be able to load them by typing in the name.
  814.  
  815. NOTE: The auto-configuration feature works only when DOS loads an
  816. executable program.  Tinytalk has no way to detect when you run a batch
  817. file or an internal command like DIR.  Tinytalk will, however, detect a
  818. program invoked from within a batch file or from another program (such as a
  819. menu shell).
  820.  
  821. SECTION 6: A WINDOW AND CONFIGURATION EXAMPLE:
  822.  
  823. The most common question we get asked on the phone is "what's the best way
  824. to set up a configuration for WordPerfect?" While there may not be any one
  825. "best" way, we'll walk through creating a set of configurations that lots
  826. of people have found useful.  The file SAMPLE.TTK contains these
  827. configurations.
  828.  
  829. Before we get started with WordPerfect, we'll want to create a
  830. configuration for ordinary, DOS-prompt stuff.  Go into review (by pressing
  831. Alt-Enter), press C to load a configuration, press 0 and hit enter.  Set
  832. your synthesizer parameters and other settings to your liking.  Press N to
  833. give the configuration a name, enter COMMAND and press enter.  Naming this
  834. configuration as COMMAND guarantees that if you shell out to DOS from
  835. within a program, this configuration will be loaded.
  836.  
  837. The first thing to realize is that WordPerfect uses the screen in different
  838. ways depending on what section of the program you're in, and you can't try
  839. to shoehorn all the different screens into a single configuration.  We'll
  840. be creating separate configurations for the various screens and tying them
  841. together with "search" and "switch" windows.  For now, we'll concentrate on
  842. the main editing screen and the spell-checker screen.
  843.  
  844. WordPerfect's main screen has 24 lines of text and a status line at the
  845. bottom, so we'll want to set up two windows.  As you'll see in a moment, a
  846. complication involving the status line means we'll actually need three. 
  847. The first step is to choose a configuration number (we'll pick number one). 
  848. We enter C, hear "load config," press 1 and hit ENTER.   We'll want to give
  849. this configuration the name "WP" since it's the one you'll want to have
  850. auto-loaded when you first come into WordPerfect.  Press N and you'll hear
  851. "1 name." The "1" is spoken because you haven't named the configuration
  852. yet.  Type "wp" and press ENTER.
  853.  
  854. We want to make our first window (window 1) cover the first 24 lines of the
  855. screen.  This means that the top left corner should be at line 1, column 1
  856. and the bottom right corner should be at line 24, column 80.  Press Alt-1
  857. to select window 1.  Tinytalk will say "window 1" and read you the current
  858. settings for the window, which will probably be irrelevant.  Remember that
  859. you're now in window-setting mode and that the ENTER key will be used to
  860. mark corners.  Our first task is to get the cursor to the top left corner. 
  861. The quickest way to do this is to press the PgUp key, since that moves the
  862. cursor to line 1, column 1.  Next we press ENTER to mark the top left
  863. corner; Tinytalk will say "top left" to confirm.  Now we need to get the
  864. cursor to line 24, column 80.  Press L and Tinytalk will ask you "line."
  865. Enter 24 and press ENTER.  Tinytalk will move the cursor to line 24, column
  866. 1 and read the line.  Note that pressing ENTER didn't mark the corner yet
  867. because it was part of your response to the L command.  The quickest way to
  868. get over to column 80 is to press the END key.  Now press ENTER and
  869. Tinytalk will say "bottom right."
  870.  
  871. Since WordPerfect writes directly to the screen, we want to automatically
  872. monitor this window so that we'll hear it when it changes.  We do this by
  873. setting its "when" type to "watch."  Repeatedly press F8 until you hear
  874. "watch." You'll also need to set the "what" type to "scroll" since you
  875. won't want to hear the entire window repeated just because the text moved
  876. up or down a line.  Press Shift-F8 until you hear "scroll."
  877.  
  878. Now comes the tricky part.  WordPerfect uses the bottom line of the screen
  879. for two different purposes.  When you're typing and editing, it has status
  880. indicators like row and column counts that change whenever you type a
  881. character.  When you call up menus or press command keys, however, it
  882. displays messages and prompts.  You'll want to hear the prompts, but you
  883. won't want to hear all the status indicators you every time you type a
  884. character.
  885.  
  886. It turns out that all the interesting messages start in the left half of
  887. the line.  When there's no message, the left half is blank and all the
  888. status indicators are at the right end.  To take advantage of this, we'll
  889. set up two windows.  Window 2 will activate when the left half of line 25
  890. changes, but won't say anything.  Window 3 will be triggered by window 2
  891. and will read the entire line.  The net effect will be that you'll hear the
  892. entire bottom line if the left half changes, but not if the only changes
  893. are in the right half.
  894.  
  895. Press Alt-2 to select window 2.  Press L 25 ENTER to put the cursor on line
  896. 25, column 1 and press ENTER to mark the top left corner.  Press H 40 ENTER
  897. to move the cursor to column 40 and press ENTER again to mark the bottom
  898. right corner.  Now press F8 until you hear "watch," and press Shift-F8
  899. until you hear "none," since you don't want the half-line to be read to
  900. you.
  901.  
  902. Now press Alt-3, put the cursor on line 25, column 1 (if you haven't moved
  903. the cursor after setting up the second window, you can press HOME) and
  904. press ENTER to mark it.  Then press END to put the cursor on column 80 and
  905. press ENTER.  Now press F8 until you hear "triggered by," type 2 and press
  906. ENTER.  You don't need to do anything with Shift-F8 this time because the
  907. default "what" setting is "all" which is exactly what you want to hear.
  908.  
  909. That wraps it up for the main editing screen.  The spell-checking screen is
  910. organized as follows: the first 11 lines show the text around the word in
  911. question, with the word itself displayed in a different color from the rest
  912. of the text.  Line 12 has position indicators.  Lines 15 to 24 show a list
  913. of suggested spelling for the word, and line 25 presents various menus and
  914. prompts.  As you can see, this is a completely different layout from the
  915. editing screen, and trying to make one set of windows work well with both
  916. screens would be impossible.
  917.  
  918. When you come into the spell-checking screen, line 25 begins with "Not." To
  919. detect this, we'll set up window 4 in our edit-screen configuration as a
  920. search window to look for this.  We'll make its action be to switch us to
  921. configuration 2, which we'll set up for the spell checker.  Press Alt-4,
  922. put the cursor on line 25, column 1 (with HOME if you haven't moved the
  923. cursor since setting up the previous window) and press ENTER.  Now move the
  924. cursor to column 3 (by pressing the right-arrow key twice) and press ENTER
  925. again.  Press F8 until you hear "search for" and type "Not" (make sure the
  926. first letter is capitalized and the rest are in lower case, since search
  927. windows require an exact match and that's the way WordPerfect displays it. 
  928. Now press Shift-F8 until you hear "switch to," type "2" and press ENTER.
  929.  
  930. Press C, 2, ENTER to get into configuration 2.  We'll set up the first 11
  931. lines of the screen as an automatically monitored spell lightbar window so
  932. that you'll hear the questionable word spelled out.  Press Alt-1 to select
  933. window 1, PgUp to go to line 1, column 1, ENTER to mark the top left
  934. corner, L 11 ENTER END to go to line 11, column 80, and ENTER to mark the
  935. bottom left corner.  Press F8 until you hear "watch" and Shift-F8 until you
  936. hear "spell lightbar."
  937.  
  938. We'll set up lines 15 through 24 (the suggested words) as a regular watch
  939. window so you'll hear all of them listed.  Press Alt-2, L 15 ENTER ENTER L
  940. 24 ENTER END ENTER to size the window; press F8 until you hear "watch." You
  941. don't need to use Shift-F8 because the default setting is "all." You do,
  942. however, need to press Control-F9, at which point you'll hear "no shutup."
  943. The reason for this is that WordPerfect has the somewhat annoying habit of
  944. pausing for a few seconds while it searches for spelling suggestions.  This
  945. means that window 2 will often activate after window 1 does, and you don't
  946. want that activation to shut up the synthesizer while it's reading the
  947. misspelled word.
  948.  
  949. We'll set up the bottom line as a watch window.  Press Alt-3, L 25 ENTER
  950. ENTER END ENTER and press F8 until you hear "watch." Now all we need is a
  951. way to get back to configuration 1 when spell-checking is done and the
  952. editing screen comes back.  We'll do this by looking for the word "Pos" in
  953. column 70 of line 25.  Press Alt-4, L 25 ENTER H 70 ENTER ENTER, move the
  954. cursor two characters to the right, press ENTER again, press F8 until you
  955. hear "search for," type "Pos" (first character capitalized) and press
  956. ENTER, press Shift-F8 until you hear "switch to," type "1" and hit ENTER.
  957.  
  958. SECTION 7: REMAPPING HOTKEYS
  959.  
  960. You can change the keystrokes for any of the hotkeys discussed in Chapter
  961. 3, Sections 4 and 5.  This is called "remapping" a hotkey, and there are
  962. two ways to do this.  The first way, "global remapping" changes the key in
  963. every configuration.  The second way, "local remapping" changes the key
  964. only in a single configuration.  To remap a hot key, press R for global
  965. remapping or Alt-R for local remapping.  Tinytalk will say "remap key."
  966. Press the hotkey you wish to change.  Tinytalk will say "to." Press the key
  967. combination you want to use in place of the old hotkey.
  968.  
  969. For example, let's say you don't like to use Alt-space to read the current
  970. line and would rather use Control-L.  However, one of your application
  971. programs uses Control-L for its own purposes, so you want to use Alt-C
  972. instead when you're running it.  This means that you want to globally remap
  973. Alt-space to Control-L, and then locally remap Control-L to Alt-C in the
  974. configuration for that application.  To do this, press R, Alt-space, and
  975. Control-L.  Then select the configuration for the application and press
  976. Alt-R, Control-L and Alt-C.
  977.  
  978. If you pick the wrong key to remap, press ESCAPE when you're prompted for
  979. the "to" key.  If Tinytalk says "conflict" when you enter the "to" key, it
  980. means that that key is already in use as a hotkey for something else (in
  981. the above example, if you decided that you wanted to globally remap some
  982. other hotkey to either control-L or Alt-L, you'd get a "conflict" message).
  983.  
  984. A hotkey can consist of one regular key and up to 4 modifier keys (left-
  985. shift, right-shift, control and alt).  On 101-key keyboards, the left and
  986. right control keys are considered the same, as are the left and right alt
  987. keys.  You can make up a hotkey from modifier keys alone if you want.
  988.  
  989. Tinytalk treats each key on the numeric keypad as a pair of keys; one with
  990. numlock on, and one with numlock off.  This lets you assign hotkeys (such
  991. as the independent cursor keys) to the numeric pad without interfering with
  992. the regular cursor keys even if you have an 84-key keyboard.  The separate
  993. cursor keys on 101-key keypads are considered different from the numeric
  994. pad keys; for example, you could remap one hotkey to the "4" key with
  995. numlock off, another to the "4" key with numlock on, and still have the
  996. separate leftarrow key work normally.
  997.  
  998. CREATING MENU SHORTCUTS
  999. As we've mentioned several times before, you can create your own hotkeys
  1000. that enable to change options on Tinytalk's menu without having to go into
  1001. review mode.  You do this by going into the menu, moving to the option you
  1002. want, and then pressing control-S (to define a global hotkey) or Alt-s (to
  1003. define a local hotkey).  Tinytalk will prompt you with "shortcut"; press
  1004. the hotkey you want to use as the shortcut.  Pressing ESCAPE will remove
  1005. any shortcut you've defined for this menu option.
  1006.  
  1007. Once you've created a menu shortcut hotkey, pressing it will step you
  1008. through the choices for the option, just as if you were in the menu.
  1009.  
  1010. SECTION 8: LABELLING KEYS
  1011.  
  1012. You can tell Tinytalk to read a "label" whenever you press a certain key. 
  1013. For example, you could tell it to say "enter" every time you hit the ENTER
  1014. key, or you could tell it to announce the Shift, Control and Alt keys
  1015. whenever they're pressed.  As with hotkey remapping, you can label keys
  1016. either globally or locally.
  1017.  
  1018. To label a key, press D for global labelling or Alt-D for local labelling. 
  1019. Tinytalk will say "label key." Press the key you want to label.  Tinytalk
  1020. will say "as." Type in the word or phrase you want to hear and press ENTER. 
  1021. To delete a key label, press D or Alt-D, press the key, and then press
  1022. ENTER without typing anything at the "as" prompt.  Tinytalk will say
  1023. "cancel."
  1024.  
  1025. The same rules about regular and modifier keys that were discussed under
  1026. hotkey remapping apply to key labelling.
  1027.  
  1028.            SECTION 9: USER-DEFINED PUNCTUATION AND PRONUNCIATION
  1029.  
  1030. You can specify what punctuation characters will be pronounced when you
  1031. have reading punctuation set to "user" by pressing P.  Initially, all the
  1032. punctuation characters are set to be pronounced.  Pressing a punctuation
  1033. key will turn that symbol off if it was on and on if it was off.  The other
  1034. review-mode commands aren't available while you're in punctuation-setting
  1035. mode.  Pressing ENTER takes you out back to regular review mode.  Setting
  1036. user-defined keyboard echo punctuation and review-mode punctuation works
  1037. the same way, except that you press control-P (for keyboard echo) or Alt-P
  1038. (for review mode) rather than P.
  1039.  
  1040. For example, if you wanted to hear all the punctuation symbols except the
  1041. period, comma and semicolon you'd press P, period (you'd hear "period
  1042. off"), comma, semicolon and ENTER.  If you later decided you wanted to hear
  1043. the period, you'd press P, period (you'd hear "period on") and ENTER.  
  1044.  
  1045. You can also specify how punctuation characters should be pronounced; this
  1046. specification applies regardless of whether you have punctuation set to
  1047. "user" and applies to keyboard, reading and review punctuation.  You can
  1048. specify pronunciations globally or locally, just as you can for hotkeys or
  1049. key labels.  For example, you might want to have the period read as "dot"
  1050. in most cases, but have it read as "period" when you're proofreading word-
  1051. processor text and "point" when you're working with figures in a
  1052. spreadsheet.
  1053.  
  1054. To specify how a punctuation character should be pronounced globally, press
  1055. O.  Tinytalk will prompt you with "say" at which point you should press the
  1056. punctuation character you want to set.  Tinytalk will then say "as"; type
  1057. in the word or phrase you want and press ENTER.  For example, to have the
  1058. period pronounced as "dot," press O, press the period, type "dot" and press
  1059. ENTER.  To specify a local pronunciation, use Alt-O instead of O.
  1060.  
  1061. SECTION 10: MISCELLANEOUS COMMANDS
  1062.  
  1063. You can find out the status of the caps lock, num lock, scroll lock and
  1064. insert keys by pressing K.
  1065.  
  1066. A while back we mentioned that you can give meaningful names to video
  1067. attributes.  You do this by using the Alt-V command.  When you press Alt-V,
  1068. Tinytalk will say "attribute," read the attributes for the character under
  1069. the cursor, and say "is."  At this point you can type in whatever you want
  1070. to hear for that attribute and press ENTER.  For example, if the cursor
  1071. were on text that was colored yellow-on-blue, Tinytalk would say "attribute
  1072. light brown on blue is."  If you typed "italic" and pressed ENTER, Tinytalk
  1073. would say "italic" whenever it was announcing that particular attribute
  1074. (which makes sense if you're using WordPerfect).  If you want to name an
  1075. attribute other than the one under the cursor, you can select it by using
  1076. F9 and Shift-F9 after pressing Alt-V but before pressing ENTER.  These keys
  1077. will work the same way they do when you're setting window attributes. 
  1078. Attribute names are local to your current configuration; the same
  1079. attributes can have different names in different configurations.
  1080.  
  1081. You can also pick your own names for graphic characters.  Like punctuation
  1082. symbols, these names can be either global or local.  To define one, press
  1083. Control-G for a global name or Alt-G for a local one.  Tinytalk will say
  1084. "say," at which point you type in the ASCII code for the character (the
  1085. code that you hear after "graphic," "line draw" or "corner" and press
  1086. ENTER.  Tinytalk will then say "as"; type in the name and press ENTER.
  1087.  
  1088. You can exit review mode and route the application's cursor to where the
  1089. review cursor is by pressing semicolon instead of ENTER.  See the earlier
  1090. discussion on cursor routing in Chapter 3, Section 5 for more information
  1091. about this.
  1092.   
  1093. You can unload Tinytalk from memory by pressing Control-U.  Don't do this
  1094. if you're not at the DOS prompt or if you've installed memory-resident
  1095. programs after running Tinytalk, since you may wind up "un-installing"
  1096. parts of these programs as well.
  1097.